home *** CD-ROM | disk | FTP | other *** search
/ Apple Developer Connection Student Program / ADC Tools Sampler CD Disk 3 1999.iso / Cool Demos, SDKs, & Tools / Demos⁄Tools⁄Offers / Eiffel for CW beta 3 / Example Projects / EiffelText / GXFile.r < prev    next >
Text File  |  1999-02-21  |  12KB  |  300 lines

  1. /*
  2.     File:        GXFile.r
  3.  
  4.     Contains:    GX print file support for simple text application
  5.  
  6.     Version:    SimpleText 1.4 or later
  7.     
  8. ** Copyright 1993-1996 Apple Computer. All rights reserved.
  9. **
  10. **    You may incorporate this sample code into your applications without
  11. **    restriction, though the sample code has been provided "AS IS" and the
  12. **    responsibility for its operation is 100% yours.  However, what you are
  13. **    not permitted to do is to redistribute the source as "DSC Sample Code"
  14. **    after having made changes. If you're going to re-distribute the source,
  15. **    we require that you make it clear in the source that the code was
  16. **    descended from Apple Sample Code, but that you've made changes.
  17.  
  18. **  YES - THIS HAS BEEN CHANGED FOR EIFFEL TEXT.
  19. */
  20.  
  21. #include "GXFile.h"
  22.  
  23. type 'LSTR' {
  24.     string;
  25. };
  26.  
  27. resource 'LSTR' (kLabelString) {
  28.     PAGELABELSTRING
  29. };
  30.  
  31. resource 'STR#' (kPageControlStrings) {
  32.     {
  33.     GOTOPAGESLIDERSTRING;
  34.     };
  35. };
  36.  
  37. resource 'MENU' (kGXPopUpMenu, GXPOPUPMENU) {
  38.     kGXPopUpMenu, textMenuProc,
  39.     AllItems,
  40.     enabled, GXPOPUPMENU,
  41.     {
  42.         GXFIFTY, noicon, nokey, nomark, plain;
  43.         GXONEHUNDRED, noicon, nokey, nomark, plain;
  44.         GXONEHUNDREDTWELVE, noicon, nokey, nomark, plain;
  45.         GXONEHUNDREDFIFTY, noicon, nokey, nomark, plain;
  46.         GXTWOHUNDRED, noicon, nokey, nomark, plain;
  47.         GXFOURHUNDRED, noicon, nokey, nomark, plain;
  48.         "-", noicon, nokey, nomark, plain;
  49.         GXSCALETOFIT, noicon, nokey, nomark, plain;
  50.         "-", noicon, nokey, nomark, plain;
  51.         GXDONTSHOWMARGINS, noicon, nokey, nomark, plain;
  52.     }
  53. };
  54.  
  55.  
  56. #define BUTTONX        125
  57. #define BUTTONY        45
  58.  
  59. resource 'DITL' (kGotoPageDialogID, purgeable) {
  60.     {    /* array DITLarray: 4 elements */
  61.         /* [1] */
  62.         {BUTTONY, BUTTONX+60+15, BUTTONY+20, BUTTONX+60+15+60},
  63.         Button {
  64.             enabled,
  65.             GOTOOKBUTTON
  66.         },
  67.         /* [2] */
  68.         {BUTTONY, BUTTONX, BUTTONY+20, BUTTONX+60},
  69.         Button {
  70.             enabled,
  71.             GOTOCANCELBUTTON
  72.         },
  73.         /* [3] */
  74.         {12, 18, 28, 100},
  75.         StaticText {
  76.             disabled,
  77.             GOTOSTATICTEXT
  78.         },
  79.         /* [4] */
  80.         {12, 110, 28, 178},
  81.         EditText {
  82.             enabled,
  83.             ""
  84.         },
  85.         /* [5] */
  86.         {12, 190, 28, 260},
  87.         StaticText {
  88.             disabled,
  89.             GOTOOFSTATICTEXT
  90.         },
  91.     }
  92. };
  93.  
  94.  
  95. resource 'DLOG' (kGotoPageDialogID, purgeable) {
  96.     {105, 150, 179, 420},
  97.     movableDBoxProc,
  98.     visible,
  99.     noGoAway,
  100.     0x0,
  101.     kGotoPageDialogID,
  102.     "",
  103.     alertPositionParentWindowScreen
  104. };
  105.  
  106. resource 'ICN#' (kZoomControlPlain, purgeable) {
  107.     {    /* array: 2 elements */
  108.         /* [1] */
  109.         $"FFFF FFE0 8004 0020 8004 0020 8004 00A0"
  110.         $"8004 01A0 8004 03A0 8004 07A0 8004 8FA0"
  111.         $"8045 DFA0 80E5 FFA0 89F5 FFA0 9FF5 FFA0"
  112.         $"BFF5 FFA0 8004 0020 8004 0020",
  113.         /* [2] */
  114.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  115.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  116.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  117.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0"
  118.     }
  119. };
  120.  
  121. resource 'ICN#' (kZoomControlLeft, purgeable) {
  122.     {    /* array: 2 elements */
  123.         /* [1] */
  124.         $"FFFF FFE0 FFFC 0020 FFFC 0020 FFFC 00A0"
  125.         $"FFFC 01A0 FFFC 03A0 FFFC 07A0 FFFC 8FA0"
  126.         $"FFBD DFA0 FF1D FFA0 F60D FFA0 E00D FFA0"
  127.         $"C00D FFA0 FFFC 0020 FFFC 0020",
  128.         /* [2] */
  129.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  130.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  131.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  132.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0"
  133.     }
  134. };
  135.  
  136. resource 'ICN#' (kZoomControlRight, purgeable) {
  137.     {    /* array: 2 elements */
  138.         /* [1] */
  139.         $"FFFF FFE0 8007 FFE0 8007 FFE0 8007 FF60"
  140.         $"8007 FE60 8007 FC60 8007 F860 8007 7060"
  141.         $"8046 2060 80E6 0060 89F6 0060 9FF6 0060"
  142.         $"BFF6 0060 8007 FFE0 8007 FFE0",
  143.         /* [2] */
  144.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  145.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  146.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0 FFFF FFE0"
  147.         $"FFFF FFE0 FFFF FFE0 FFFF FFE0"
  148.     }
  149. };
  150.  
  151.  
  152. resource 'ICN#' (kPageControlPlain, purgeable) {
  153.     {    /* array: 2 elements */
  154.         /* [1] */
  155.         $"3F9F 83F8 4010 C004 8410 A042 8C10 F062"
  156.         $"9F10 11F2 BF10 11FA 9F10 11F2 8C10 1062"
  157.         $"8410 1042 4010 1004 3F9F F3F8",
  158.         /* [2] */
  159.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  160.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  161.         $"FFFF FFFF FFFF FFFF FFFF FFFF"
  162.     }
  163. };
  164.  
  165. resource 'ICN#' (kPageControlRight, purgeable) {
  166.     {    /* array: 2 elements */
  167.         /* [1] */
  168.         $"3F9F 83F8 4010 C3FC 8410 A3BE 8C10 F39E"
  169.         $"9F10 120E BF10 1206 9F10 120E 8C10 139E"
  170.         $"8410 13BE 4010 13FC 3F9F F3F8",
  171.         /* [2] */
  172.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  173.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  174.         $"FFFF FFFF FFFF FFFF FFFF FFFF"
  175.     }
  176. };
  177.  
  178. resource 'ICN#' (kPageControlLeft, purgeable) {
  179.     {    /* array: 2 elements */
  180.         /* [1] */
  181.         $"3F9F 83F8 7F90 C004 FB90 A042 F390 F062"
  182.         $"E090 11F2 C090 11FA E090 11F2 F390 1062"
  183.         $"FB90 1042 7F90 1004 3F9F F3F8",
  184.         /* [2] */
  185.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  186.         $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  187.         $"FFFF FFFF FFFF FFFF FFFF FFFF"
  188.     }
  189. };
  190.  
  191. // ------------------------------------------------------------------------------------
  192. // Tool information
  193. // ------------------------------------------------------------------------------------
  194. resource 'MENU' (kGXToolMenu, "") {
  195.     kGXToolMenu, textMenuProc,
  196.     AllItems,
  197.     enabled, "",
  198.     {
  199.         " ", kSelectionTool, nokey, nomark, plain;
  200.         " ", kRedMarkerTool, nokey, nomark, plain;
  201.     }
  202. };
  203.  
  204. data 'crsr' (kIconBase + kRedMarkerTool) {
  205.     $"8001 0000 0060 0000 0092 0000 0000 0000"            /* Ä....`...í...... */
  206.     $"0000 0000 0004 001E 002F 0046 008A 0114"            /* ........./.F.ä.. */
  207.     $"0228 0450 08A0 1540 2280 3500 3A00 7C00"            /* .(.P.†.@"Ä5.:.|. */
  208.     $"E000 0000 001E 003F 007F 00FF 01FF 03FE"            /* ‡......?...ˇ.ˇ.˛ */
  209.     $"07FC 0FF8 1FF0 3FE0 7FC0 7F80 7F00 3E00"            /* .¸.¯.?‡.¿.Ä..>. */
  210.     $"7C00 E000 000F 0000 0000 0000 0000 0000"            /* |.‡............. */
  211.     $"0000 0000 8004 0000 0000 0010 0010 0000"            /* ....Ä........... */
  212.     $"0000 0000 0000 0048 0000 0048 0000 0000"            /* .......H...H.... */
  213.     $"0002 0001 0002 0000 0000 0000 00D2 0000"            /* .............“.. */
  214.     $"0000 0000 0030 0000 03FC 0000 0DFF 0000"            /* .....0...¸..¬ˇ.. */
  215.     $"357C 0000 D5DC 0003 5770 000D 5DC0 0035"            /* 5|..’‹..Wp.¬]¿.5 */
  216.     $"7700 00D5 DC00 0377 7000 0D5D C000 0F77"            /* w..’‹..wp.¬]¿..w */
  217.     $"0000 0FDC 0000 3FF0 0000 FC00 0000 0000"            /* ...‹..?..¸..... */
  218.     $"0000 0000 0000 0000 0002 0000 FFFF FFFF"            /* ............ˇˇˇˇ */
  219.     $"FFFF 0001 DDDD 0000 0000 0003 0000 0000"            /* ˇˇ..››.......... */
  220.     $"0000"                                               /* .. */
  221. };
  222.  
  223. data 'cicn' (kIconBase + kRedMarkerTool) {
  224.     $"0000 0000 8008 0000 0000 0020 0020 0000"            /* ....Ä...... . .. */
  225.     $"0000 0000 0000 0048 0000 0048 0000 0000"            /* .......H...H.... */
  226.     $"0002 0001 0002 0000 0000 0000 0000 0000"            /* ................ */
  227.     $"0000 0000 0000 0004 0000 0000 0020 0020"            /* ............. .  */
  228.     $"0000 0000 0004 0000 0000 0020 0020 0000"            /* ........... . .. */
  229.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  230.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  231.     $"0000 0000 1E00 0000 3F00 0000 7F00 0000"            /* ........?....... */
  232.     $"FF00 0001 FF00 0003 FE00 0007 FC00 000F"            /* ˇ...ˇ...˛...¸... */
  233.     $"F800 001F F000 003F E000 007F C000 007F"            /* ¯.....?‡...¿... */
  234.     $"8000 007F 0000 00FE 0000 01FC 0000 01E0"            /* Ä......˛...¸...‡ */
  235.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  236.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  237.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  238.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  239.     $"0000 0000 0400 0000 1E00 0000 2F00 0000"            /* ............/... */
  240.     $"4600 0000 8A00 0001 1400 0002 2800 0004"            /* F...ä.......(... */
  241.     $"5000 0008 A000 0015 4000 0022 8000 0035"            /* P...†...@.."Ä..5 */
  242.     $"0000 003A 0000 007C 0000 00E0 0000 0000"            /* ...:...|...‡.... */
  243.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  244.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  245.     $"0000 0000 0000 0000 0002 0000 FFFF FFFF"            /* ............ˇˇˇˇ */
  246.     $"FFFF 0001 DDDD 0000 0000 0003 0000 0000"            /* ˇˇ..››.......... */
  247.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  248.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  249.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  250.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  251.     $"0000 0000 0000 0030 0000 0000 0000 03FC"            /* .......0.......¸ */
  252.     $"0000 0000 0000 0DFF 0000 0000 0000 357C"            /* ......¬ˇ......5| */
  253.     $"0000 0000 0000 D5DC 0000 0000 0003 5770"            /* ......’‹......Wp */
  254.     $"0000 0000 000D 5DC0 0000 0000 0035 7700"            /* .....¬]¿.....5w. */
  255.     $"0000 0000 00D5 DC00 0000 0000 0377 7000"            /* .....’‹......wp. */
  256.     $"0000 0000 0D5D C000 0000 0000 0F77 0000"            /* ....¬]¿......w.. */
  257.     $"0000 0000 0FDC 0000 0000 0000 3FF0 0000"            /* .....‹......?.. */
  258.     $"0000 0000 FC00 0000 0000 0000 0000 0000"            /* ....¸........... */
  259.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  260.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  261.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  262.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  263.     $"0000"                                               /* .. */
  264. };
  265.  
  266. data 'cicn' (kIconBase + kSelectionTool) {
  267.     $"0000 0000 8004 0000 0000 0020 0020 0000"            /* ....Ä...... . .. */
  268.     $"0000 0000 0000 0048 0000 0048 0000 0000"            /* .......H...H.... */
  269.     $"0001 0001 0001 0000 0000 0000 0000 0000"            /* ................ */
  270.     $"0000 0000 0000 0004 0000 0000 0020 0020"            /* ............. .  */
  271.     $"0000 0000 0004 0000 0000 0020 0020 0000"            /* ........... . .. */
  272.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  273.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  274.     $"0000 0000 0000 0001 0000 0003 8000 0003"            /* ............Ä... */
  275.     $"8000 0003 8000 0003 8000 003F F800 007F"            /* Ä...Ä...Ä..?¯... */
  276.     $"FC00 003F F800 0003 8000 0003 8000 0003"            /* ¸..?¯...Ä...Ä... */
  277.     $"8000 0003 8000 0001 0000 0000 0000 0000"            /* Ä...Ä........... */
  278.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  279.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  280.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  281.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  282.     $"0000 0000 0000 0000 0000 0001 0000 0001"            /* ................ */
  283.     $"0000 0001 0000 0001 0000 0001 0000 003F"            /* ...............? */
  284.     $"F800 0001 0000 0001 0000 0001 0000 0001"            /* ¯............... */
  285.     $"0000 0001 0000 0000 0000 0000 0000 0000"            /* ................ */
  286.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  287.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  288.     $"0000 0000 0000 0000 0001 0000 FFFF FFFF"            /* ............ˇˇˇˇ */
  289.     $"FFFF 0001 0000 0000 0000 0000 0000 0000"            /* ˇˇ.............. */
  290.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  291.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  292.     $"0000 0001 0000 0001 0000 0001 0000 0001"            /* ................ */
  293.     $"0000 0001 0000 003F F800 0001 0000 0001"            /* .......?¯....... */
  294.     $"0000 0001 0000 0001 0000 0001 0000 0000"            /* ................ */
  295.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  296.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  297.     $"0000 0000 0000 0000 0000"                           /* .......... */
  298. };
  299.  
  300.